﻿#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

void q6()
{
	printf("  ****\n");
	printf(" *\n");
	printf(" *\n");
	printf(" *\n");
	printf("  ****\n");
}

# include<windows.h>
void q7()
{
		SetConsoleOutputCP(437);
		char a = 176, b = 219;
		printf("%c%c%c%c%c\n", b, a, a, a, b);
		printf("%c%c%c%c%c\n", a, b, a, b, a);
		printf("%c%c%c%c%c\n", a, a, b, a, a);
		printf("%c%c%c%c%c\n", a, b, a, b, a);
		printf("%c%c%c%c%c\n", b, a, a, a, b);
}

void q8()
{
	for (int i = 1; i < 10; ++i)
	{
		for (int j = 1; j <= i; ++j)
		{
			printf("%d*%d=%d\t", j, i, i * j);
		}
		printf("\n");
	}
}

void q9()
{
	SetConsoleOutputCP(437);
	for (int i = 0; i < 8; i++)
	{
		for (int j = 0; j < 8; j++)
			(i + j) % 2 == 0 ? printf("%c%c", 219, 219) : printf("  ");
		printf("\n");
	}
}

void q10()
{
	//printf("☻☻\n");/*输出两个笑脸*/
	printf("\1\1\n");/*输出两个笑脸*/
	SetConsoleOutputCP(437);
	for (int i = 1; i < 11; i++)
	{
		for (int j = 1; j <= i; j++)
			printf("%c%c", 219, 219);
		printf("\n");
	}
}


typedef long long ll;
void q11()
{

	ll d1 = 1, d2 = 1;
	printf("从第三个月开始，兔子总数：\n");
	for (int i = 1; i <= 25; i++)
	{
		d1 = d1 + d2;
		d2 = d1 + d2;
		printf("%lld %lld\n", d1, d2);
	}
}

#include<math.h>
void q12()
{
	int count = 0;
	for (int i = 100; i < 201; ++i)
	{
		int flg = 1;
		for (int j = 2; j <= sqrt(i); ++j)
		{
			// 不是素数
			if (i % j == 0)
			{
				flg = 0;
				break;
			}
		}
		if (flg)
		{
			++count;
			printf("%d\t ", i);
			// 每十个一行
			if (!(count % 10))
				printf("\n");
		}
	}
	printf("\n总个数：%d\n", count);
}

#include<stdbool.h>
bool IsWaterFlower(int x)
{
	int sum = 0;
	int ret = x;
	while (x)
	{
		int tmp = x % 10;
		x /= 10;
		sum += tmp * tmp * tmp;
	}
	return sum == ret;
}
void q13()
{
	for (int i = 100; i < 1000; ++i)
	{
		if (IsWaterFlower(i))
		{
			printf("%d ", i);
		}
	}
}

void q14()
{
	int n = 0;
	scanf("%d", &n);
	int i = 2, flg = 0;
	while (n != 1)
	{
		// 一直除以同一个数（可以保证这个数一定是素数）
		while (n % i == 0)
		{
			if (flg)
				printf("*");
			n /= i;
			printf("%d", i);
			flg = 1;
		}
		++i;
	}
	printf("\n");
}

void q15()
{
	int n = 3; // 输入次数
	int sco = 0;
	const char level[3] = { 'A','B','C' };
	while (n--)
	{
		scanf("%d", &sco);
		if (sco >= 90) printf("%c\n", level[0]);
		else if (sco < 60) printf("%c\n", level[2]);
		else printf("%c\n", level[1]);
	}
}

int main()
{
	//q6();
	//q7();
	//q8();
	//q9();
	//q10();
	//q11();
	//q12();
	//q13();
	//q14();
	q15();
	return 0;
}